09-智能门禁
随着生物识别技术的发展,智能门的种类也有飞跃进展,出现了有如RFID(射频识别)卡门禁,指纹门,虹膜识别,面部识别等。本案例使用的就是面部识别技术,通过FaceAI插件对人脸识别,并加入编程逻辑是的门的功能丰富起来。
知识目标
案例搭建
硬件接线
知识准备
人脸识别
人脸识别流程包含3步骤
- 添加人脸:首先建立人脸的面像档案。即用摄像机采集单位人员的人脸的面像文件或取他们的照片形成面像文件,并将这些面像文件生成面纹(Faceprint)编码贮存起来。
- 检测人脸:获取当前的人体面像。即用摄像机捕捉的当前出入人员的面像,或取照片输入,并将当前的面像文件生成面纹编码。
- 对比并识别人脸:用当前的面纹编码与档案库存的比对。即将当前的面像的面纹编码与档案库存中的面纹编码进行检索比对。上述的“面纹编码”方式是根据人脸脸部的本质特征和开头来工作的。这种面纹编码可以抵抗光线、皮肤色调、面部毛发、发型、眼镜、表情和姿态的变化,具有强大的可靠性,从而使它可以从百万人中精确地辨认出某个人。人脸的识别过程,利用普通的图像处理设备就能自动、连续、实时地完成。
危险
舵机安装注意:舵机240度,开门,舵机0度,关门。编程将舵机控制在0度,安装门与舵机的连接部分。
完整程序
案例实现
功能流程图
程序编写
初始化
设置摄像头状态调用人脸识别api
录入人脸
识别人脸
- 人脸识别成功之后将数据保存到变量"face"中;
- 当face等于0时,表明组"colleague"中,并没有该人员,作出相关提示;
- 如果成功识别出人脸信息,则放出欢迎提示,等待完全进入之后,关闭大门;
- 如果人脸识别未成功,则提示重试;